<?php
class TMemberGroupSteel {
    //разбирает документ с узлами полученный из
    // SCAD в файле TXT без повторителей
    function get_from_scad_txt ($s) {
        mysql_query("TRUNCATE TABLE ".member_group_for_steel);
        $group = new MemberGroupSteel();
        //разделяем документ на строки и удаляем последнюю
        $mas = explode('/',$s);
        array_splice($mas,-1,1);
        //перебор строк
        foreach ($mas as $value) {
            $group->get($value);
            //запись в базу данных
            mysql_query("INSERT IGNORE INTO ".member_group_for_steel." SET
                      steel_type = '$group->steel_type',
                      steel_Ry = '$group->steel_Ry',
                      gamma_c = '$group->gamma_c',
                      flexibility = '$group->flexibility',
                      group_type = '$group->group_type',
                      mu_XZ = '$group->mu_XZ',
                      mu_XY = '$group->mu_XY',
                      name = '$group->name',
                      list = '".implode(' ',$group->list)."'"
            );
        }
    }

    //создает документ с группами для подбора стали
    // SCAD в файле TXT без повторителей
    // (НОМЕР/ *RETURN* )
    function set_to_scad_txt () {
        $s='';
        $sql = "SELECT * FROM ".member_group_for_steel." ORDER BY id";
        mysql_query($sql);
        switch (mysql_errno()) {
         case 1146: echo "<b>Table ".member_group_for_steel." doesn't exist. Please create DB.</b><br>";break;
         default:
            if (mysql_errno () > 0) echo mysql_errno().'  '.mysql_error().'<br>';
            $result = mysql_query($sql);
            if (mysql_num_rows($result) > 0)
               while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
                   //первая строка
                   $s .= '"'.$row['steel_type'].'" '.sprintf("%01.3f", $row['steel_Ry']).
                         ' 0 '.sprintf("%01.2f", $row['gamma_c']).' '.$row['flexibility']."\r\n";
                   //вторая строка
                   $s .= $row['group_type'].' '.sprintf("%01.2f", $row['mu_XZ']).' '.sprintf("%01.2f", $row['mu_XY'])."\r\n";
                   //третья строка
                   $s .= ' 0     0.     0.     0.     0.     0.     0.     0.      0      0'."\r\n";
                   //четвертая строка
                   $s .= 'Name="'.$row['name'].'" : '.$row['list']."/\r\n";
               }
        }
         return $s;
    }
  
}
?>